package modelo.naves;

import modelo.Movil;
import modelo.armas.BalasAlgo42;
import modelo.armas.BalasEnemigas;
import modelo.armas.PickUp;
import modelo.armas.RadarAlgo42;
import modelo.armas.RadarEnemigo;

public abstract class NavesAutonomas extends Naves {
	
	public void chocarCon(Movil unMovil){
		if (this.chocaCon(unMovil)){
			unMovil.chocarConNaveAutonoma(this);
		}
	}
	
	public void chocarConAlgo42(NaveAlgo42 algo42){
		if (this.seguirActuando() ){
			this.morir();
			algo42.chocarConNaveAutonoma(this);
		}
	}
	
	public void chocarConBalaAlgo42 (BalasAlgo42 unaBala){
		this.chocarConBala(unaBala);
	}
	
	public void chocarConBalaEnemiga (BalasEnemigas unaBala){
		//Nada
	}
	
	public void chocarConNaveAutonoma (NavesAutonomas unaNave){
		//Nada
	}
	
	public void chocarConPickUp (PickUp unPickUp){
		//Nada
	}

	public void chocarConRadarEnemigo(RadarEnemigo unRadar) {
		//nada
	}
	
	public void chocarConRadarAlgo42 (RadarAlgo42 unRadar){
		unRadar.chocarConNaveAutonoma(this);
	}
	
}